package com.small;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.support.SpringBootServletInitializer;
import org.springframework.context.annotation.Import;

import com.small.common.annotation.LoadCommon;
import com.small.common.util.jwt.config.UserAuthConfig;

import tk.mybatis.spring.annotation.MapperScan;

@LoadCommon
@SpringBootApplication
@MapperScan(basePackages = {"com.small.admin.mapper"})
@Import({UserAuthConfig.class})
public class SmallApplication extends SpringBootServletInitializer{

	public static void main(String[] args) {
		SpringApplication.run(SmallApplication.class, args);
	}
	@Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
        return application.sources(SmallApplication.class);
    }
//	private CorsConfiguration buildConfig() {  
//        CorsConfiguration corsConfiguration = new CorsConfiguration();  
//        //corsConfiguration.addAllowedOrigin("*");  
//        corsConfiguration.addAllowedOrigin("*"); 
//        corsConfiguration.addAllowedOrigin("*");
//        corsConfiguration.addAllowedHeader("*");  
//        corsConfiguration.addAllowedMethod("*");  
//        return corsConfiguration;  
//    }  
//      
//    /** 
//     * 跨域过滤器 
//     * @return 
//     */  
//    @Bean  
//    public CorsFilter corsFilter() {  
//        UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();  
//        source.registerCorsConfiguration("/**", buildConfig()); // 4  
//        return new CorsFilter(source);  
//    }
}
